
/**
 * 登录请求类型
*/
export interface loginReq {
    /**
     * 用户名
     */
    username: string

    /**
     * 密码
     */
    password: string
}
/**
 * 登录返回类型
*/
export interface loginRes {
    /**
     * 用户名
     */
    userName: string

    /**
     * JWT值
     */
    token: string
}


/**
 * 查询用户管理请求类型
 */
export interface userInfoReq {
    /** 
     * 用户id
     */
    userid: string
    /**
     * 认证状态
     */
    authenticationstate: number
    /**
     * 开始时间
     */
    starttime: string
    /**
     * 结束时间
     */
    endtime: string
    /**
     * 用户名
     */
    username: string
    /**
     * 页数
     */
    skip: number
    /**
     * 每页数
     */
    count: number
}
/**
 * 用户管理列表返回类型
 *  */
interface userInfoListRes {
    /**
     * 索引id
     */
    id: string,
    /**
     * 用户id
     */
    userId: string,
    /**
     * 用户名
     */
    userName: string,
    /**
     * 创建时间
     */
    createTime: string,
    /**
     * 认证状态
     */
    authenticationState: number,
    /**
     * 来源渠道
     */
    sourceChannel: number
}
/**
 * 用户管理返回类型
 *  */
export interface userInfoRes {
    items: Array<userInfoListRes>,
    totalCount: number
}

/**
 * 用户基本信息 返回类型
 * */
export interface userBaseInfoRes {
    /**
     * 索引id
     */
    id: string
    /**
    * 用户id
    */
    userId: string,
    /**
     * 用户名
     */
    userName: string,
    /**
     * 创建时间
     */
    createTime: string,
    /**
     * 电话号码
     */
    phone: string,
    /**
     * 邮件地址
     */
    email: string,
    /**
     * 头像
     */
    headImgUrl: string,
    /**
     * 企业名称
     */
    corporateName: string,
    /**
     * 企业地址
     */
    corporateAddress: string,
    /**
     * 联系人姓名
     */
    contactsName: string,
    /**
     * 联系人电话
     */
    contactsPhone: string,
    /**
     * 营业执照
     */
    businessImgUrl: string,
    /**
     * 来源渠道
     */
    sourceChannel: number,
    /**
     * 来源渠道名称
     */
    sourceChannelName: string,
    /**
     * 授权状态
     */
    authenticationState: number
}

/**
 * 用户购买记录 请求类型
 */
export interface userHistoricalRecordListReq{
    /**
     * 用户id
     */
    userid:string,
    /**
     * 页数
     */
    skip:number,
    /**
     * 项数
     */
    count:number,
}

/**
 * 用户购买记录 返回类型
 */
export interface userHistoricalRecordListRes{
    items: Array<userHistoricalRecordList>,
    totalCount: number
}
interface userHistoricalRecordList{
    /**
     * 记录id
     */
    id: string,
    /**
     * 订单号
     */
    number: string,
    /**
     * 订单类型
     */
    orderType: number,
    /**
     * 产品名称
     */
    productName: string,
    /**
     * 授权状态
     */
    authorizationType: number,
    /**
     * 下单时间
     */
    createTime: string,
    /**
     * 订单状态
     */
    orderState: number,
}
/**
 * 用户管理报表导出 请求类型
 */
export interface exportUserInfoListReq {
    /**
    * 用户id
    */
    userid: string
    /**
     * 认证状态
     */
    authenticationstate: number
    /**
     * 开始时间
     */
    starttime: string
    /**
     * 结束时间
     */
    endtime: string
    /**
     * 用户名
     */
    username: string
}
/**
 * 订单管理报表导出 请求类型
 */
export interface exportOrderInfoListReq {
    /**
     * 订单号
     */
    number: string
    /**
     * 企业名称
     */
    corporatename: string
    /**
     * 产品名称
     */
    productname: string
    /**
     * 授权状态
     */
    authorizationtype: number
    /**
     * 订单状态
     */
    orderstate: number
    /**
     * 开始时间
     */
    statrtime: string
    /**
     * 结束时间
     */
    endtime: string
}
/**
 * 订单详情 返回类型
 */
export interface adminOrderInfoRes {
    /**
     * 索引id
     */
    id: string,
    /**
    * 订单号
    */
    number: string,
    /**
    * 支付宝订单编号
    */
    alipayNumber: string,
    /**
    * 企业名称
    */
    corporateName: string,
    /**
    * 用户名
    */
    userName: string,
    /**
    * 订单类型
    */
    orderType: number,
    /**
    * 产品名称
    */
    productName: string,
    /**
    * 订单状态
    */
    orderState: number,
    /**
    * 支付状态
    */
    payType: number,
    /**
    * 用户数
    */
    userNum: number,
    /**
    * 使用期限
    */
    termOfUse: string,
    /**
    * 购买期限
    */
    term: string,
    /**
    * 计费方式
    */
    billingType: number,
    /**
    * 授权状态
    */
    authorizationType: number,
    /**
    * 授权用户名
    */
    authorizationUserName: string,
    /**
    * 授权密码
    */
    authorizationPwd: string,
    /**
    * 金额
    */
    amount: number,
    /**
    * 创建时间
    */
    createTime: string,
    /**
    * 支付时间
    */
    paymentTime: string,
    /**
    * 取消时间
    */
    cancelPaymentTime: string
}
/**
 * 订单列表 请求类型
 */
export interface adminOrderInfoListReq {
    /**
    * 订单号
    */
    number: string
    /**
     * 企业名称
     */
    corporatename: string
    /**
     * 产品名称
     */
    productname: string
    /**
     * 授权状态
     */
    authorizationtype: number
    /**
     * 订单状态
     */
    orderstate: number
    /**
     * 开始时间
     */
    statrtime: string
    /**
     * 结束时间
     */
    endtime: string
    /**
     * 页数
     */
    skip: number
    /**
     * 每页数
     */
    count: number
}
/**
 * 订单列表 返回类型
 */
interface adminOrderInfoList {
    /**
     * 索引id
     */
    id: string,
    /**
    * 订单号
    */
    number: string,
    /**
    * 企业名称
    */
    corporateName: string,
    /**
    * 订单类型
    */
    orderType: number,
    /**
    * 产品名称
    */
    productName: string,
    /**
    * 订单状态
    */
    orderState: number,
    /**
    * 支付状态
    */
    payType: number,
    /**
    * 授权状态
    */
    authorizationType: number,
    /**
    * 创建时间
    */
    createTime: string,

}
export interface adminOrderInfoListRes {
    items: Array<adminOrderInfoList>
    totalCount: number
}
/**
 * 产品列表 返回类型
 */
export interface productList {
    /**
     * 索引id
     */
    id: string,
    /**
     * 产品名称
     */
    name: string,
    /**
     * 图片地址
     */
    imgUrl: string
}


/**
 * 产品单价列表 返回类型
 */
interface productInfoList {
    /**
     * 索引id
     */
    id: string,
    /**
     * 最小用户数
     */
    minUserNum: number,
    /**
     * 最大用户数
     */
    maxUserNum: number,
    /**
     * 价格配置
     */
    price: number,
    /**
     * 是否可删除
     */
    isCanDelete: boolean
}
export interface productInfoListRes {
    discount: number,
    productId: string,
    items: Array<productInfoList>
}
/**
 * 产品单价修改 请求类型
 */
export interface productUpdateConfigInfoReq {
    /**
     * 索引id
     */
    id: string,
    /**
     * 产品id
     */
    productId: string,
    /**
     * 最小用户数
     */
    minUserNum: number,
    /**
     * 最大用户数
     */
    maxUserNum: number,
    /**
     * 价格
     */
    price: number
}
/**
 * 产品单价新增 请求类型
 */
export interface productAddConfigInfoReq {
    /**
      * 产品id
      */
    productId: string,
    /**
     * 最小用户数
     */
    minUserNum: number,
    /**
     * 最大用户数
     */
    maxUserNum: number,
    /**
     * 价格
     */
    price: number
}
/**
 * 修改产品包年折扣 请求类型
 */
export interface productInfoDiscountUpdateReq {
    /**
     * 索引id
     */
    id: string,
    /**
     * 包年折扣
     */
    discount: number
}
/**
  *  获取产品分类 返回类型
 */
export interface adminCategory {
    /**
     * 索引id
     */
    id: string,
    /**
     * 名称
     */
    name: string
}

 /**
  * 获取子类级别 请求类型
  */
 export interface adminSubclassLevelReq {
     /**
      * 类别id
      */
    pcategoryid: string
 }
/**
  *  获取子类级别 返回类型
 */
export interface adminSubclassLevelRes {
    /**
     * 索引id
     */
    id: string,
    /**
     * 名称
     */
    name: string
}
/**
 *  开发者API列表 请求类型
 */
export interface adminApiInfoListReq {
    /**
     * 类别ID
     */
    servicecategoryid: string
    /**
      * 子分类ID
      */
    subservicecategoryid: string
    /**
      * AIP服务名称
      */
    name: string
    /**
      * 编号
      */
    number: string
    /**
      * 页数
      */
    skip: number
    /**
      * 每页数
      */
    count: number
}
interface adminApiInfoList {
    /**
     * 索引id
     */
    id: string,
    /**
    * 类别ID
    */
    serviceCategoryId: string,
    /**
      * 子分类ID
      */
    subServiceCategoryId: string,
    /**
     * AIP服务名称
     */
    name: string,
    /**
     * 编号
     */
    number: string,
    /**
     * 描述
     */
    describe: string,
    /**
     * 更新时间
     */
    updateTime: string

}
/**
 *  开发者API列表 返回类型
 */
export interface adminApiInfoListRes {
    items: Array<adminApiInfoList>
    totalCount: number
}
/** 
 * 开发者API详情 请求类型
 */
export interface apiInfoReq {
    /**
     * 索引id
     */
    id: string
}
/** 
 * 开发者API详情 返回类型
 */
export interface apiInfoRes {
    /**
     * 索引id
     */
    id: string,
    /**
     * 图片地址
     */
    imgUrl: string,
    /**
     * 描述
     */
    describe: string,
    /**
     * 内容
     */
    content: string,
    /**
     * 编号
     */
    number: string,
    /**
     * 更新时间
     */
    updateTime: string,
    /**
     * 类别ID
     */
    serviceCategoryId: string,
    /**
     * 子分类id
     */
    subServiceCategoryId: string,
    /**
     * AIP服务名称
     */
    name: string
}
/**
 *  编辑开发者API列表 请求类型
 */
export interface updateAdminApiInfoReq {
    /**
     * 索引id
     */
    id: string,
    /**
     * 图片地址
     */
    imgUrl: string,
    /**
     * 描述
     */
    describe: string,
    /**
     * 内容
     */
    content: string,
    /**
     * 编号
     */
    number: string,
    /**
     * 类别ID
     */
    serviceCategoryId: string,
    /**
     * 子分类id
     */
    subServiceCategoryId: string,
    /**
     * AIP服务名称
     */
    name: string
}
/** 
 * 新增开发者API列表 请求类型
 */
export interface addAdminApiInfoReq {
    /**
     * 图片地址
     */
    imgUrl: string,
    /**
     * 描述
     */
    describe: string,
    /**
     * 内容
     */
    content: string,
    /**
     * 编号
     */
    number: string,
    /**
     * 类别ID
     */
    serviceCategoryId: string,
    /**
     * 子分类id
     */
    subServiceCategoryId: string,
    /**
     * AIP服务名称
     */
    name: string
}
/** 
 * 删除开发者API列表 请求类型
 */
export interface deleteAdminApiInfoReq {
    /**
     * 索引id
     */
    id: string
} 


/** 
 * 授权管理获取已经完成的订单列表 请求类型
 */
export interface orderInfoCompletedListReq {
    /**
     * 订单号
     */
    number: string
    /**
     * 企业名称
     */
    corporatename: string
    /**
     * 产品名称
     */
    productname: string
    /**
     * 授权状态
     */
    authorizationtype: number
    /**
     * 开始时间
     */
    starttime: string
    /**
     * 结束时间
     */
    endtime: string
    /**
     * 页数
     */
    skip: number
    /**
     * 每页数
     */
    count: number
}
/** 
 * 授权管理获取已经完成的订单列表 返回类型
 */
export interface orderInfoCompletedListRes {
    items: Array<adminOrderInfoList>
    totalCount: number
}
/**
 *  修改授权信息  请求类型
*/
export interface updateOrderInfoAuthorizationReq {
    /**
     * 索引id
     */
    id: string,
    /**
     * 授权用户名
     */
    authorizationUserName: string,
    /**
     * 授权密码
     */
    authorizationPwd: string
}
/**
 * 获取用户订单列表 请求类型
 */
export interface myOrderInfoListReq {
    /**
    * 订单号
    */
   number: string
   /**
    * 产品名称
    */
   productname: string
   /**
    * 授权状态
    */
   authorizationtype: number
   /**
    * 订单状态
    */
   orderstate: number
   /**
    * 开始时间
    */
   starttime: string
   /**
    * 结束时间
    */
   endtime: string
   /**
    * 页数
    */
   skip: number
   /**
    * 每页数
    */
   count: number
}
interface  myOrderInfoList {
 /**
     * 索引id
     */
    id: string,
    /**
    * 订单号
    */
    number: string,
    /**
    * 订单类型
    */
    orderType: number,
    /**
    * 产品名称
    */
    productName: string,
    /**
    * 订单状态
    */
    orderState: number,
    /**
    * 支付状态
    */
    payType: number,
    /**
    * 授权状态
    */
    authorizationType: number,
    /**
    * 创建时间
    */
    createTime: string,
    /**
     * 是否评价
     */
    isEvaluate: boolean
}
/**
 * 获取用户订单列表 返回类型
 */
export interface myOrderInfoListRes {
    items: Array<myOrderInfoList>
    totalCount: number
}
/**
 * 获取当前评价指数 返回类型
 */
export interface evaluateInfoExponentRes{
    /**
     * 产品名称
     */
    productName: string,
    /**
     * 评分
     */
    score: number,
}

/**
 * 获取评分历史趋势 返回类型
 */
export interface evaluateInfoTrendRes{
    /**
     * 智运通评分列表
     */
    tmsList: Array<tmsTrendList>
    /**
     * 货准达评分列表
     */
    cspList:Array<cspTrendList>
}
/**
 * 智运通评分列表
 */
interface tmsTrendList{
    /**
     * 产品名称
     */
    productName: string,
    /**
     * 平均分
     */
    avg: 0,
    /**
     * 日期
     */
    time: string
}

/**
 * 获准达评分列表
 */
interface cspTrendList{
    /**
     * 产品名称
     */
    productName: string,
    /**
     * 平均分
     */
    avg: 0,
    /**
     * 日期
     */
    time: string
}

/**
 * 查询评价列表 请求类型
 */
export interface evaluateInfoListReq{
    /**
     * 产品ID
     */
    productid:string,
    /**
     * 企业名称
     */
    corporatename:string,
    /**
     * 开始时间
     */
    starttime:string,
    /**
     * 结束时间
     */
    endtime:string,
    /**
     * 页数
     */
    skip:number,
    /**
     * 每页数
     */
    count:number,
}
/**
 * 查询评价列表 返回类型
 */
export interface evaluateInfoListRes{
    items: Array<evaluateInfoList>,
    /**
     * 总数
     */
    totalCount: number,
}
/**
 * 评价列表
 */
interface evaluateInfoList{
    /**
     * 产品id
     */
    id: string,
    /**
     * 企业名称
     */
    corporateName: string,
    /**
     * 产品名称
     */
    productName: string,
    /**
     * 产品设计
     */
    design: number,
    /**
     * 工作效率
     */
    efficiency: number,
    /**
     * 购买时间
     */
    purchaseTime: string,
    /**
     * 评价时间
     */
    createTime: string,
    /**
     * 评价指数
     */
    evaluate:number,
}

/**
 * 评价详情  请求类型
 */
export interface evaluateInfoReq{
    /**
     * 产品id
     */
    id:string,
}

/**
 * 评价详情  返回类型
 */
export interface evaluateInfoRes{
    /**
     * 产品id
     */
    id:string,
    /**
     * 企业名称
     */
    corporateName: string,
    /**
     * 产品名称
     */
    productName: string,
    /**
     * 产品设计
     */
    design: 0,
    /**
     * 工作效率
     */
    efficiency: 0,
    /**
     * 留言
     */
    message: string,
    /**
     * 购买时间
     */
    purchaseTime:string;
    /**
     * 评价时间
     */
    createTime: string,
}
/**售后服务列表 请求类型 */
export interface aftersalesListReq {
    /**产品名称 */
    suservicecategoryname: string,
    /**企业名称 */
    corporatename: string,
    /**订单编号 */
    ordernumber: string,
    /**服务类型 */
    aftermarkettype: number,
    /**开始时间 */
    starttime: string,
    /**结束时间 */
    endtime: string,
    /**页数 */
    skip: number,
    /**每页数 */
    count: number
}
interface adminAftersalesList {
    /**索引id */
    id: string,
    /**订单编号 */
    orderNumber: string,
    /**服务类型 */
    aftermarketType: number,
    /**产品名称 */
    suServiceCategoryName: string,
    /**企业名称 */
    corporateName: string,
    /**申请时间 */
    createTime: string
}
/**售后服务列表 返回类型 */
export interface aftersalesListRes {
    /**售后服务列表项 */
    items: Array<adminAftersalesList>,
    /**条目数 */
    totalCount: number
}
/**售后详情 返回类型 */
export interface afterServiceDetailRes {
    /**订单编号 */
    orderNumber: string,
    /**产品名称 */
    suServiceCategoryName: string,
    /**企业名称 */
    corporateName: string,
    /**联系电话 */
    contactsPhone: string,
    /**申请时间 */
    createTime: string
    /**服务类型 */
    aftermarketType: number,
    /**问题描述 */
    describe: string
}

/**工单列表 请求类型 */
export interface WorkInfoListReq{
    /**
     * 起始时间
     */
    statrtime:string,
    /**
     * 结束时间
     */
    endtime:string,
    /**
     * 紧急程度
     */
    emergency:string,
    /**
     * 紧急程度类型
     */
    emergencytype:number,
    /**
     * 页数
     */
    skip:number,
    /**
     * 跳过项数
     */
    count:number,
}

/**工单列表 返回类型 */
export interface WorkInfoListRes{
    items:Array<WorkInfoList>,
    /**
     * 总数
     */
    totalCount:number,
}

/**工单列表数据 */
export interface WorkInfoList{
    /**
     * 工单id
     */
    id: string,
    /**
     * 标题
     */
    title: string,
    /**
     * 紧急程度
     */
    emergency: string,
    /**
     * 紧急程度单位
     */
    emergencyType: string,
    /**
     * 处理状态
     */
    handleState: number,
    /**
     * 企业名称
     */
    corporateName: number,
    /**
     * 提交时间
     */
    createTime: string,
}

/** 工单详情 请求类型 */
export interface WorkInfoReq{
    /**
     * 工单id
     */
    id:string,
}

/** 工单详情 返回类型 */
export interface WorkInfoRes{
    /**
     * 工单id
     */
    id: string,
    /**
     * 标题
     */
    title: string,
    /**
     * 紧急程度
     */
    emergency: string,
    /**
     * 紧急程度单位
     */
    emergencyType: number,
    /**
     * 发起单位
     */
    corporateName:string,
    /**
     * 内容
     */
    content: string,
    /**
     * 提交时间
     */
    createTime: string,
    /**
     * 附件
     */
    getEnclosureInfoList: Array<EnclosureInfo>,
    /**
     * 工单回复列表
     */
    getWorkReplyInfoList: Array<WorkReplyInfoList>
}

/** 工单附件 */
interface EnclosureInfo{
    /**
     * 附件url
     */
    eUrl:string,
}

/** 工单回复列表 */
export interface WorkReplyInfoList{
    /**
     * 工单id
     */
    id: string,
    /**
     * 是否为管理员回复
     */
    isAdminReply: boolean,
    /**
     * 内容
     */
    content: string,
    /**
     * 提交时间
     */
    createTime: string,
    /**
     * 附件
     */
    getEnclosureInfoList:Array<EnclosureInfo>
}

/** 新增工单回复 请求类型 */
export interface WorkReplyInfoReq{
    /**
     * 工单id
     */
    wrokId:string,
    /**
     * 内容
     */
    content: string,
    /**
     * 附件
     */
    addEnclosureInfoList: Array<EnclosureInfo>
}
/**看板模块 返回类型 */
export interface kanbanRes {
    /**总用户数 */
    getUserInfoCount: number,
    /**企业用户数 */
    getUserInfoCountByAuthenticationStateCount: number,
    /**未处理工单 */
    getWorkInfoUntreatedCount: number,
    /**用户渠道统计 */
    getUserInfoSourceChannelCount: InfoSourceChannelCount,
    /**产品购买次数统计 */
    getOrderInfoProducNum: InfoProducNum
}
/** 用户渠道类型 */
interface  InfoSourceChannelCount {
    /**渠道名称 */
    sourceName:string
    /**占比 */
    proportion:string
}
/** 产品购买次数类型 */
interface  InfoProducNum {
    /**产品名称 */
    productName:string
    /**购买次数 */
    num:number
}